const p = fetch('http://localhost:8080/api')

p.then((response) => {
    // 进入then中的时候，不一定是请求成功，因为状态码可以是各种情况
    let { headers, status, statusText } = response
    console.log("获取服务器时间", headers.get("Date"));
    if (/^(2|3)\d{2}$/.test(status)) {
        console.log("成功！", response);
        return response.json()
    }
    // 获取数据失败的
    return Promise.reject("")
}).then(res => {
    console.log("最后的结果:", res);
}).catch(reson => {
    // 会有不同的失败情况
    // 1、服务器没有返回任何信息
    // 2、状态码不对
    // 3、数据转换失败
    console.log("失败");
})
